/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.ucue.ptc.gco.ws;

import edu.ucue.ptc.gco.dao.DetallePedidoDAOLocal;
import edu.ucue.ptc.gco.mdl.DetallePedido;
import edu.ucue.ptc.gco.ngc.DetallePedidoManagerLocal;
import edu.ucue.ptc.gco.util.AtributoInvalidoException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.jws.WebService;
import javax.ejb.Stateless;
import javax.jws.Oneway;
import javax.jws.WebMethod;
import javax.jws.WebParam;

/**
 *
 * @author fabian
 */
@WebService(serviceName = "DetallePedidoWebService")
@Stateless()
public class DetallePedidoWebService {
   // "Web Service > Add Operation"
     @EJB
    private DetallePedidoManagerLocal ejbRef1;// Add business logic below. (Right-click in editor and choose
   
    //
    @WebMethod(operationName = "crearDetallePedido")
    public void crearDetallePedido(@WebParam(name = "pedido") DetallePedido pedido) throws AtributoInvalidoException {
       
            ejbRef1.crearDetallePedido(pedido);
       
    }

    @WebMethod(operationName = "actualizarDetallePedido")
   
    public void actualizarDetallePedido(@WebParam(name = "pedido") DetallePedido pedido) throws AtributoInvalidoException {
        ejbRef1.actualizarDetallePedido(pedido);
    }

    @WebMethod(operationName = "eliminarDetallePedido")
    public void eliminarDetallePedido(@WebParam(name = "pedido") DetallePedido pedido) {
        ejbRef1.eliminarDetallePedido(pedido);
    }

    @WebMethod(operationName = "listarTodosDetallePedidos")
    public List<DetallePedido> listarTodosDetallePedidos() {
        return ejbRef1.listarTodosDetallePedidos();
    }

    @WebMethod(operationName = "obtenerDetallePedidoPorId")
    public DetallePedido obtenerDetallePedidoPorId(@WebParam(name = "idPedido") int idPedido) {
        return ejbRef1.obtenerDetallePedidoPorId(idPedido);
    }
   /**
     @WebMethod(operationName = "ValidaStockPedido")
    public DetallePedido ValidaStockPedido(@WebParam(name = "DetallePedido") java.util.List<edu.ucue.ptc.gco.mdl.DetallePedido> DetallePedido) {
       return ejbRef.ValidaStockPedido(DetallePedido);
    }
   
      @WebMethod(operationName = "ValidaStockPedido")
    @Oneway
    public void ValidaStockPedido(@WebParam(name = "pedido") java.util.List<edu.ucue.ptc.gco.mdl.DetallePedido>) {
        ejbRef.ValidaStockPedido(pedido);
    }*/
    
      @WebMethod(operationName = "ValidaStockPedido")
    @Oneway
    public void ValidaStockPedido(@WebParam(name = "pedido") List<DetallePedido> pedido,@WebParam(name = "nombreUsuario") String nombreUsuario,@WebParam(name = "contrasenaUsuario") String contrasenaUsuario) {
        ejbRef1.ValidaStockPedido(pedido,nombreUsuario,contrasenaUsuario);
    }
    
}
